//输入包含有多行，第一输入一个整数n（1≤n≤105）（1 \leq n \leq 10^5）（1≤n≤105），代表数组strs的长度，第二行有两个字符串分别代表str1和str2，接下来n行，每行一个字符串，代表数组strs (保证题目中出现的所有字符串长度均小于等于10)。

/*
    示例1

    输入
    1
    CD AB
    CD
    输出
    -1
    示例2

    输入
    5
    QWER 666
    QWER
    1234
    qwe
    666
    QWER
    输出
    1
 */

import java.util.Scanner;

public class code02 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        // 首先尝试获取当前数组的长度
        int strLen = in.nextInt();


        // 再来尝试获取输入的两个数组
        String str1 = in.next();
        String str2 = in.next();

        // 定义一个数组存储当前传递过来的数组信息
        String[] strs = new String[strLen];

        // 定义两个参数分别作为标记点，标记当前两个参数的下标
        int flag1 = -1;
        int flag2 = -1;

        // 通过 for 循环，将当前的数组进行遍历检查
        for(int i = 0; i < strLen; i++) {

            strs[i] = in.next();

            if(strs[i].equals(str1)) {
                // 判断比较当前 str1 是否存在，如果存在就记录当前下标
                flag1 = i;
            }

            if (strs[i].equals(str2)) {
                flag2 = i;
            }
        }

        if (flag1 == -1 || flag2 == -1) {
            System.out.println(-1);
        }else{
            System.out.println(Math.abs(flag1 - flag2));
        }
    }
}
